package com.softer.wxzj.entity;

import com.softer.wxzj.entity.base.BaseEntity;
import com.softer.wxzj.entity.base.FieldMeta;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 缴存模式 实体类
 *
 * @Author ludexing
 * @Date 2019-6-25 19:55
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DepModeInfo extends BaseEntity implements Serializable {
    private String buildId;
    private String cellId;
    private String houseId;
    @FieldMeta(name = "缴存模式名称")
    private String name;

    /**
     * 缴存标准
     * 1售价 2面积 3建安成本 4制定金额
     */
    @FieldMeta(name = "缴存标准")
    private String depType;
    /**
     * 自然幢类型 1多层 2小高层 3高层 4别墅
     */
    @FieldMeta(name = "楼层属性")
    private String buildType;

    /**
     * 有无电梯 0 1
     */
    @FieldMeta(name = "有无电梯")
    private String elevator;

    /**
     * 房屋类型 字典表 01商品房 04拆迁安置房 11经适房
     */
    @FieldMeta(name = "房屋类型")
    private String houseType;

    /**
     * 房屋性质    地下室  住宅
     */
    @FieldMeta(name = "房屋性质")
    private String houseNature;

    /**
     * 字典表
     */
    @FieldMeta(name = "自然幢结构类型（属性）")
    private String biuldStructure;

    @FieldMeta(name = "缴存比例")
    private BigDecimal ratio;

    @FieldMeta(name = "启用日期")
    private String startTime;

    @FieldMeta(name = "停用日期")
    private String endTime;

    @FieldMeta(name = "建安造价")
    private BigDecimal constructionCost;

    /**
     * 1  启用  0 停用
     */
    @FieldMeta(name = "启用状态")
    private String state;

    @FieldMeta(name = "交存模式描述")
    private String remark;
    /**
     * 交存模式（1初交，2续交）
     */
    @FieldMeta(name = "交存模式")
    private String modeType;

}
